<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:t="http://java.sun.com/jsf/composite/components/comps"
	xmlns:m="http://java.sun.com/jsf/composite/components/modalPesquisa"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>
</h:head>
<h:body>
	<h:form id="frmPagina">

		<t:toolbar managedbean="#{usuarioHome}" widgetVar="toolBar"></t:toolbar>

		<p:panel header="Dados Pessoais" id="pnDados">
			<h:panelGrid columns="1">
				<h:outputLabel value="Nome" for="txtNome" />
				<p:inputText id="txtNome" value="#{usuarioHome.entidade.nome}"
					disabled="#{!usuarioHome.estadoCadastrando and	!usuarioHome.estadoEditando}"></p:inputText>

				<h:outputLabel value="CPF" for="txtCPF" />
				<p:inputMask mask="999.999.999-99" id="txtCPF"
					disabled="#{!usuarioHome.estadoCadastrando and !usuarioHome.estadoEditando}"
					value="#{usuarioHome.entidade.cpf}"></p:inputMask>

				<h:outputLabel value="Login" for="txtLogin" />
				<p:inputText id="txtLogin" value="#{usuarioHome.entidade.login}"
					disabled="#{!usuarioHome.estadoCadastrando and	!usuarioHome.estadoEditando}"></p:inputText>

				<h:outputLabel value="Senha" for="txtSenha" />
				<p:password feedback="true" minLength="6" id="txtSenha"
					promptLabel="Informe uma senha de 6 dígitos" weakLabel="Fraca"
					goodLabel="Boa" strongLabel="Forte"
					value="#{usuarioHome.entidade.senha}"
					disabled="#{!usuarioHome.estadoCadastrando and	!usuarioHome.estadoEditando}">
				</p:password>
				
				<p:spacer height="15px"></p:spacer>

				<m:lov id="lovPerfil" managedBean="#{usuarioHome}">
					<h:outputLabel value="Código" for="idPerfil" />
					<p:inputText id="idPerfil" disabled="true"
						value="#{usuarioHome.entidade.perfil.id}"></p:inputText>
					<h:outputLabel value="Perfil" for="nomePerfil" />
					<p:inputText id="nomePerfil" disabled="true"
						value="#{usuarioHome.entidade.perfil.nome}"></p:inputText>
				</m:lov>
			</h:panelGrid>
		</p:panel>
	</h:form>

	<p:dialog id="dglPesquisa" widgetVar="lovPesquisa"
		header="Pesquisar Usuário">
		<h:form id="frmLovPesquisa">
			<p:dataTable value="#{usuarioHome.todos}"
				selection="#{usuarioHome.entidade}" selectionMode="single"
				var="usuario" dblClickSelect="true"
				rowSelectListener="#{usuarioHome.selecionar}"
				onRowSelectComplete="lovPesquisa.hide()" update="frmPagina">

				<p:column headerText="Nome" filterBy="#{usuario.nome}">
					<h:outputText value="#{usuario.nome}" />
				</p:column>
				<p:column headerText="CPF" filterBy="#{usuario.cpf}">
					<h:outputText value="#{usuario.cpf}" />
				</p:column>
				<p:column headerText="Perfil" filterBy="#{usuario.perfil.nome}">
					<h:outputText value="#{usuario.perfil.nome}" />
				</p:column>
			</p:dataTable>
		</h:form>
	</p:dialog>

	<p:dialog widgetVar="lovPerfil">
		<h:form id="frmLovPerfil">
			<p:dataTable value="#{usuarioHome.listaPerfil}"
				selection="#{usuarioHome.entidade.perfil}" selectionMode="single"
				var="perfil" dblClickSelect="true"
				onRowSelectComplete="lovPerfil.hide()" update="frmPagina">
				<p:column headerText="Código" filterBy="#{perfil.id}">
					<h:outputText value="#{perfil.id}" />
				</p:column>
				<p:column headerText="Nome" filterBy="#{perfil.nome}">
					<h:outputText value="#{perfil.nome}" />
				</p:column>
			</p:dataTable>
		</h:form>
	</p:dialog>

</h:body>
</html>